#include <bits/stdc++.h>
// 2024/08/08
// tag: 集合
using namespace std;

signed main()
{
    int n;
    cin >> n;
    // 定义一个集合s
    set<int> s;
    // 循环n次，每次输入一个整数x，并将其插入集合s中
    for (int i = 0; i < n; i++){
        int x;
        cin >> x;
        s.insert(x);
    }
    // 输出集合s的大小
    cout << s.size() << endl;
    // 遍历集合s，输出每个元素
    for (auto x: s)
        cout << x << " ";
    return 0;
}